package com.zmn.oms.persistence.interfaces.chan;

import com.zmn.oms.model.entity.chan.FacadeMessage;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 类描述：
 *
 * @author lhl
 * @date 2021-01-04 10:55:09
 */
public interface FacadeMessageDAO {

    /**
     * 查询通过指定渠道接入口接入的渠道
     * @return
     */
    List<FacadeMessage> listLimit();

    /**
     * 通过线索Id查询全部消息
     * @param clueId
     * @return
     */
    List<FacadeMessage> listByClueId(@Param("clueId") Long clueId);

    /**
     * 通过线索Id查询指定编号的消息
     * @param clueId
     * @param msgNo
     * @return
     */
    FacadeMessage findByClueIdAndMsgNo(@Param("clueId") Long clueId, @Param("messageNo") Integer msgNo);

    /**
     * 保存
     * @param facadeMessage
     * @return
     */
    int insert(FacadeMessage facadeMessage);
}
